import request from "@/utils/request"

const API = {
  // 获取全部已有用户账号信息
  ALLUSER_URL: 'admin/acl/user/',
  // 添加一个新的用户
  ADDUSER_URL: 'admin/acl/user/save',
  // 修改一个用户
  UPDATEUSER_URL: 'admin/acl/user/update',
  // 获取全部职位，以及当前账号拥有的职位数据
  ALLROLE_URL: 'admin/acl/user/toAssign/',
  // 给已有的角色分配角色接口
  SETROLE_URL: 'admin/acl/user/doAssignRole',
  // 删除某一个账号
  DELETEUSER_URL: 'admin/acl/user/remove/',
  // 批量删除的接口
  DELETEALLUSER_URL: 'admin/acl/user/batchRemove'
}

// 获取用户账号信息接口
export const getUserInfoAPI = (page, limit, username) => request.get(API.ALLUSER_URL + `${page}/${limit}/?username=${username}`)

// 添加用户与更新已有用户接口
export const addOrUpdateUserAPI = (data) => {
  if(data.id) {
    return request.put(API.UPDATEUSER_URL, data)
  } else {
    return request.post(API.ADDUSER_URL, data)
  }
}

// 获取全部职位以及包含当前用户已有的职位
export const getAllRolesAPI = (adminId) => request.get(API.ALLROLE_URL + adminId)

// 分配职位
export const setUserRoleAPI = (data) => request.post(API.SETROLE_URL, data)

// 删除某一个账号
export const removeUserAPI = (userId) => request.delete(API.DELETEUSER_URL + userId)

// 批量删除
export const removeSelectUserAPI = (idList) => request.delete(API.DELETEALLUSER_URL, {data: idList})